My family lives in southern California, but we travel around the state frequently.
Our suggestions: The San Diego Marriott Marina Hotel and the Coronado Island Marriott Resort, both very close to the San diego Embarcadero and Coronado Beach. Furthern north, the Laguna Cliffs Marriott Resort at Dana Point, close to Doheney Beach and the Marriott and Marriot Suites in Newport Brach. In the LA area, try the LeMerigot JW Marriott REsort at Santa Monica. In northern Caliifornia, there is the Monterey Marriott,and several downton hotels in San Francisco.
Of the above, our favorites are the San Diego area hotels and Laguna Cliffs Resort. However, all of the above are close to area beaches and many area attractions.
Other than Coronado San Diego, I think Le Merigot in Santa Monica is along the lines of what you are looking for. It has beach, tennis, great restaurants, and close access to good shopping / downtown area.
Someone mentioned Dana Point - which is further south, (on the southern end of Orange county I think) is probably a little remote for your purposes - you would definitely be getting in your car for restaurants and their isn't a whole lot of shopping nearby.
Hi, if you're traveling hwy 101 thru the Central Coast where we live, I must recommend Pismo Beach and Avila Beach-both near the new San Luis Obispo Marriott courtyard. Both of these beach towns are for surfing and all beach activities. Further north on hwy 101, we like to stop at the Salinas Residence Inn, which is only a short drive to the coastal town of Moss Landing. The BEST thing about this Salinas hotel is the INDOOR pool and whirlpool!!!!! The staff at this Marriott is very attentive and provides a wonderful free hot breakfast. Have a great trip.